데이터베이스의 테이블 안에서
오름차순 또는
내림차순으로 정렬을 원할 경우가 있습니다. 그런데 정렬 할 조건의 필드가 하나가 아닌 두 개 이상인 경우 어떻게 쿼리문을 적용할까요? 그럼 아래 예제를 봐주세요.
# 데이터베이스 정렬, sorting 예제보기(오름차순, 내림차순)
먼저 정렬 기준이 없이 단순한 쿼리문입니다.
SELECT * FROM tableName WHERE site="webisfree.com";
이번에는 정렬할 필드가 하나인 경우입니다. site 필드 기준으로 정렬합니다.
SELECT * FROM tableName WHERE site="webisfree.com" ORDER BY site;
// 필드명 site의 정렬함
만약 정렬할 필드가 두 개이상인 경우? 이 경우에는 어떻게할까요? 아래는 site, name 두개의 필드로 정렬하도록합니다.
SELECT * FROM tableName WHERE site="webisfree.com" ORDER BY site ASC, name ASC
// 다수의 필드명 site와 name으로 정렬함
위 방법으로 여러개의 컬럼을 오름 또는 내림차순으로 정렬되었습니다.
방법은 콤마(,)를 구분자로 사용하는 점입니다. 이렇게하면 두 개 이상의 컬럼에 정렬을 선언 가능합니다.
! 언제 복수개의 필드로 정렬할 것인가
두개의 필드로 정렬할 경우가 언제있을까요? 만약 댓글 기능을 구현한다고 할때 댓글에 달린
대댓글을 불러오기 위해 두 가지의 정렬 조건이 필요할 것입니다. 이런 경우 첫 번째 댓글은 조건 1이 될 것이며 그 댓글에 달린 댓글은 조건 2로 정렬해야 할 것입니다.